解决思路
对于像我这种刚开始入门计算机的人,解决问题最关键的是思路的学习,很多时候代码,一看就懂,一写就废。
像这个题目,我们可以用程序的思维,一步一步去解决,将问题细分,细分成你能够解决的问题然后再处理问题,这样看似一个无法下手的题目,就变得可以下手
- 搜索出当前目录下的文件(不包括子目录的文件),并打印文件名
- 搜索出当前目录下的所有文件(包括子目录的文件),并打印文件名
- 搜索出当前目录下的所有文件(包括子目录的文件),并打印文件名包含指定字符串的文件
- 搜索出当前目录下的所有包含指定字符串的文件(包括子目录的文件),并打印相对路径
然后开始一个问题一个问题地解决:
解决第一问题:
搜索出当前目录下的文件(不包括子目录的文件),并打印文件名
import os
def search_file(path):
for x in os.listdir(path):#遍历当前目录下的所有内容,包括文件和子目录
next_file=os.path.join(path,x)
if os.path.isfile(next_file):#筛选出文件
print(x)
p=input('输入指定当前目录:')
search_file(p)
记得找个路径测试一下。
>>>
============================= RESTART: C:\日常学习代码.py ============================
输入指定当前目录:C:\Users\易鹏\Documents\文件夹
1.pdf
Drawing2-模型.pdf
GB 51251-2017建筑防烟排烟